package com.lqian.method_ref;

import java.util.function.Consumer;

/**
 * 如果Lambda表达式方法体中只是调用一个特定的已经存在的方法，则可以使用方法引用。
 * Lambda表达式可以理解为特殊的匿名内部类的一种简写方式，而方法引用可以理解为Lambda表达式的进一步简化。
 *  * 1、对象::实例方法
 *  * 2、类::静态方法
 *  * 3、类::实例方法
 *  * 4、类::new也叫构造器引用
 */
public class Demo {

    public static void main(String[] args) {
        Consumer<String> con1 =s -> System.out.println(s);
        con1.accept("111");

        // 1、对象::实例方法 (1个参数，无返回值)
        Consumer<String> con2 = System.out::println;
        con2.accept("222");
        /**
         * Consumer接口  >>> 类 >>> implementsConsumer接口 >>> new 实现类的实例 >>> 调用接口方法即可
         */
    }
}
